#include<stdio.h>
#include<string.h>
//cat file.c
int main(int argc,char*argv[])
{
    if(argc!=2)
    {
        printf("Usege:%sfilename\n",argv[0]);
        return 1;
    }
    FILE* fp = fopen(argv[1],"r");
    if(NULL==fp)
    {
        perror("fopen");
        return 2;
    }
    while(1)
    {
        char buffer[128];
        memset(buffer,0,sizeof(buffer));
        int n = fread(buffer,1,sizeof(buffer)-1,fp);
        if(n>0)
        {
            printf("%s",buffer);
        }
        if(feof(fp))
            break;
    }
    fclose(fp);
    return 0;
}





// #include <stdio.h>
// #include <string.h>
// int main(int argc, char* argv[])
// {
//    if (argc != 2)
//    {
//        printf("argv error!\n");
//        return 1;
//    }
//    FILE *fp = fopen(argv[1], "r");
//    if(!fp){
//        printf("fopen error!\n");
//        return 2;
//    }
//    char buf[1024];
//    while(1){
//        int s = fread(buf, 1, sizeof(buf), fp);
//        if(s > 0){
//            buf[s] = 0;
//            printf("%s", buf);
//        }
//        if(feof(fp)){
//            break;
//        }
//    }
//    fclose(fp);
// return 0;
// }
